<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // console.log(typeof 99) // 输出值为number
        // console.log(typeof null);
        // console.log(typeof undefined);
        // console.log(typeof function () { });
        console.log(1 == true)  //true
        console.log(isNaN(true)) //
        console.log(isNaN()) // true
        console.log(5 == '5')
        // console.log(null == defefined) 

        // console.log(true + 3);
        // console.log('3'- 2);
        // console.log(5 + '12');
        // console.log(undefined + 11);

        var name = 'window对象';
        var obj = {
            name: 'obj对象',
            say: function () {
                console.log(this.name); //obj对象 yes
            },
            props: {
                name: 'props对象',
                run: function () {
                    var that = this;
                    console.log(this.name); //props对象 yes
                },
                sing: function () {
                    var that = this;
                    function aa() {   // 构造函数是全局变量
                        console.log(this.name); //window对象 yes 
                    }
                    return aa;
                }
            }

        }   
        console.log(obj.say()); //undefined yes
        obj.props.run();
        var nn = obj.props.sing();
        nn();

        // function show() {
        //    console.log(name);
        //     name = 'show对象';
        //     /* function name() {
        //         console.log(this.name);
        //     } 
        //     
        //     */
        //     function name() {
        //         console.log(this.name);
        //     }
        //     console.log(name);
        // }
        // var name = 'window对象';
        // show();

        // function Show(age) {
        //     this.name = ' show对象';
        //     var age = 18;
        //     this.run = function () {
        //         console.log(this.age);
        //     }
        // }
        // var ss = new Show(23);
        //     console.log(ss.run());
        //     console.log(ss);

        // var x = 1, y = 0,z = 0;
        // function add(n) {
        //     n = n + 1
        //     // return n;
        // }
        // y = add(x);
        // // console.log(y);  // undefined
        // function adds(m) {
        //     m = m + 1;
        // }
        // z = add(y);
        // // console.log(undefined + undefined);  //nan
        // console.log(y + z);  //nan 
        // console.log(z);  // undefined

        // var m = 2, n = 1, k;
        // for (var i = 1; i < 10; i++) {
        //     m++;
        //     n++;
        //     }
        //     var k = m + n + i; // 11  10  10
        //     console.log(k);

        //         var obj1 = { name: 'yan', age: 15 };
        //         var obj2 = { name: ' yan' , age: 15 };
        // console.log(obj1 == obj2);
        //         obj2.age = 19;
        // console.log(obj1);


        //         for (var i = 0; i < 5; i++) {
        //             setTimeout(function () {
        //                 console.log(new Date().getMonth(), i);
        // }, 1000);
        //         }
        //         console.log(new Date().getMonth(),);

        // var k = 1;
        // for (var i = 0, j = 1; i < 3, j < 5; i++, j++) {
        //     // console.log(i) 0--3
        //     // console.log(j)  1--4
        //     setTimeout(function () {
        //         // k += i + j;  // k++ == k 5
        //         // console.log(i) //4 4 4 4
        //         // console.log(j) //5 5 5 5
        //         // console.log(k) //14 23 32 41             console.log(k)
        //     })
        //     k++;
        // }

        // console.log(typeof([ ]));
        // console.log(typeof(function(){}));
        // console.log(typeof(new Boolean()));
        // alert( 10 || undefiined )
    </script>
</body>

</html>